package com.swak.vertx.transport.vertx.endpoint;

import java.util.List;

import com.swak.reactivex.context.EndPoints.EndPoint;
import com.swak.spi.SPI;
import com.swak.vertx.config.VertxConfig;

import io.vertx.core.Future;
import io.vertx.core.Vertx;

/**
 * 响应式服务端点
 * 
 * @author 618lf
 */
@SPI(value = "ServiceEndPoint")
public interface FluxEndPoint {

	/**
	 * 启动服务
	 * 
	 * @param vertx
	 * @param config
	 */
	List<Future<EndPoint>> start(Vertx vertx, VertxConfig config);
}